#define _CRT_SECURE_NO_WARNINGS 1
#include"string.h"

namespace ly
{
	void test01()
	{
		string str("abdefg");
		str.insert(2, 'c');
		cout << str.c_str() << endl;
		str.insert(0, "??");
		cout << str.c_str() << endl;
		str.insert(0, "");
		cout << str.c_str() << endl;
	}

	void test02()
	{
		string str("aaabbbccc");
		for (auto i : str)
		{
			cout << i << endl;
		}
	}

	void test03()
	{
		string str("nihao");
		cout << (str == "niha") << endl;
	}

	void test04()
	{
		string str("ni tai li hai la");
		string str1 = str.substr(3, 3);
		cout << str1.c_str() << endl;
		cout << str.substr(10, 20).c_str() << endl;
		cout << str.find(10, 'l') << endl;
		cout << str.find(13, "la") << endl;
		cout << str.find(0, "ra") << endl;
	}

	void test05()
	{
		string str;
		cin >> str;
		cout << "nihao" << endl;
		cout << str << endl;
	}
}

int main()
{
	//cout << strlen("nihao") << endl;
	/*str.insert(0, '?');
	cout << str.c_str() << endl;*/
	ly::test05();
	return 0;
}
